package com.panda.business.mapper;

import com.panda.business.domain.CommontagInfo;
import com.panda.framework.domain.base.DBPage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface CommontagMapper {
	
	List<CommontagInfo> queryCommontagInfo(@Param("page") DBPage page, @Param("name") String name, @Param("cid") Integer cid, @Param("did") Integer did);

	Integer queryCommontagInfoCount(@Param("page") DBPage page, @Param("name") String name, @Param("cid") Integer cid, @Param("did") Integer did);

	List<CommontagInfo> getAllCommontagInfoByDid(@Param("did") Integer did);

	List<CommontagInfo> getAllCommontagInfoByCid(@Param("cid") Integer cid);

	List<CommontagInfo> getAllCommontagInfoByCidDid(@Param("cid") Integer cid, @Param("did") Long did);

	CommontagInfo findCommontagInfoByid(@Param("id") Integer id);
	  
	Integer insert(CommontagInfo info);
	
	void update(CommontagInfo info);
	
	void delete(CommontagInfo info);

	/**
	 * 查询部门公共标签
	 *
	 * @param id 部门公共标签ID
	 * @return 部门公共标签
	 */
	public CommontagInfo selectTblCommontaginfoById(Long id);

	/**
	 * 查询部门公共标签列表
	 *
	 * @param tblCommontaginfo 部门公共标签
	 * @return 部门公共标签集合
	 */
	public List<CommontagInfo> selectTblCommontaginfoList(CommontagInfo tblCommontaginfo);

	/**
	 * 新增部门公共标签
	 *
	 * @param tblCommontaginfo 部门公共标签
	 * @return 结果
	 */
	public int insertTblCommontaginfo(CommontagInfo tblCommontaginfo);

	/**
	 * 修改部门公共标签
	 *
	 * @param tblCommontaginfo 部门公共标签
	 * @return 结果
	 */
	public int updateTblCommontaginfo(CommontagInfo tblCommontaginfo);

	/**
	 * 删除部门公共标签
	 *
	 * @param id 部门公共标签ID
	 * @return 结果
	 */
	public int deleteTblCommontaginfoById(Long id);

	/**
	 * 批量删除部门公共标签
	 *
	 * @param ids 需要删除的数据ID
	 * @return 结果
	 */
	public int deleteTblCommontaginfoByIds(Long[] ids);
  
}
